package biblioteca.etiquetas;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import biblioteca.modelo.*;

public class LoginTag extends TagSupport {
	private String destino;
	private String metodo;
	
	@Override
	public int doEndTag() throws JspException {
		return EVAL_PAGE;
	}
	
	@Override
	public int doStartTag() throws JspException {
		JspWriter print = pageContext.getOut();
		HttpServletRequest request=(HttpServletRequest) pageContext.getRequest();
		//recogemos el objeto de clase Usuario de la sesion
		Usuario usuario=(Usuario) request.getSession().getAttribute(AtributosConstantes.usuario.toString());		
		try {
			if(usuario==null){			
				print.println("<form name='login' action='"+this.destino+"' method='"+this.metodo+"'>");
				print.println("<p><label>Usuario:</label> <input name='usuario' type='text' size='11'><br />");
				print.println("<label>Contrase&ntilde;a:</label> <input name='password' type='password' size='11'><br />");
				print.println("<input type='submit' value='Enviar' name='enviar'></p>");
				print.println("</form>");
			}
			else{
				print.println("<p>Bienvenido <b>"+usuario.getNombre()+"</b></p><br />");
			}				
		} 
		catch (IOException e) {
			throw new JspException(e);
		}		
		return SKIP_BODY;
	}

	public String getDestino() {
		return destino;
	}

	public void setDestino(String destino) {
		this.destino = destino;
	}

	public String getMetodo() {
		return metodo;
	}

	public void setMetodo(String metodo) {
		this.metodo = metodo;
	}
	
	
	
}
